
INCLUDE_DIRECTORIES(
	${BULLET_PHYSICS_SOURCE_DIR}/src
)

SET(LinearMath_SRCS
        btAlignedAllocator.cpp
        btConvexHull.cpp
        btConvexHullComputer.cpp
        btGeometryUtil.cpp
        btPolarDecomposition.cpp
        btQuickprof.cpp
        btReducedVector.cpp
        btSerializer.cpp
        btSerializer64.cpp
        btThreads.cpp
        btVector3.cpp
        TaskScheduler/btTaskScheduler.cpp
        TaskScheduler/btThreadSupportPosix.cpp
        TaskScheduler/btThreadSupportWin32.cpp
)

SET(LinearMath_HDRS
        btAabbUtil2.h
        btAlignedAllocator.h
        btAlignedObjectArray.h
        btConvexHull.h
        btConvexHullComputer.h
        btDefaultMotionState.h
        btGeometryUtil.h
        btGrahamScan2dConvexHull.h
        btHashMap.h
        btIDebugDraw.h
        btList.h
        btMatrix3x3.h
        btImplicitQRSVD.h
        btMinMax.h
        btModifiedGramSchmidt.h
        btMotionState.h
        btPolarDecomposition.h
        btPoolAllocator.h
        btQuadWord.h
        btQuaternion.h
        btQuickprof.h
        btReducedVector.h
        btRandom.h
        btScalar.h
        btSerializer.h
        btStackAlloc.h
        btThreads.h
        btTransform.h
        btTransformUtil.h
        btVector3.h
        TaskScheduler/btThreadSupportInterface.h
)

ADD_LIBRARY(LinearMath ${LinearMath_SRCS} ${LinearMath_HDRS})
SET_TARGET_PROPERTIES(LinearMath PROPERTIES VERSION ${BULLET_VERSION})
SET_TARGET_PROPERTIES(LinearMath PROPERTIES SOVERSION ${BULLET_VERSION})

IF (INSTALL_LIBS)
	IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
		#FILES_MATCHING requires CMake 2.6
		IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
			IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
				INSTALL(TARGETS LinearMath DESTINATION .)
			ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
				INSTALL(TARGETS LinearMath
					RUNTIME DESTINATION bin
					LIBRARY DESTINATION lib${LIB_SUFFIX}
					ARCHIVE DESTINATION lib${LIB_SUFFIX})
				INSTALL(DIRECTORY .
DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h"  PATTERN
".svn" EXCLUDE PATTERN "CMakeFiles" EXCLUDE)
			ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
		ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)

		IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
			SET_TARGET_PROPERTIES(LinearMath PROPERTIES FRAMEWORK true)
			SET_TARGET_PROPERTIES(LinearMath PROPERTIES PUBLIC_HEADER "${LinearMath_HDRS}")
		ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
	ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
ENDIF (INSTALL_LIBS)
